Golang 读写二进制文件方法(二) | 您所在的位置:网站首页 › golang 二进制 › Golang 读写二进制文件方法(二) |
使用 Golang 的 encoding/gob 包读写二进制文件非常方便,而且代码量也非常少。但是在需要自定义二进制格式(自定义二进制格式有可能做到更紧凑的数据表示和更快的读写速度)的场景下,这个包就不适用了,这时候就需要使用到 encoding/binary 包了。 encoding/binary 包实现了数字(number)和字节序列(byte sequences)之间的简单转换以及 varints 的编码和解码,varints 是一种使用一个或多个字节表示整型数据的方法,其中数值本身越小,其所占用的字节数越少。 接下来演示一下序列化数据后保存到本地,再反序列化本地的数据。 序列化数据后保存到本地 package main import ( "bytes" "encoding/binary" "fmt" "os" ) type User struct { Age int32 } funcmain() { file, err := os.Create("bin") if err != nil { fmt.Println("文件创建失败 ", err.Error()) return } defer file.Close() for i := 1; i |
CopyRight 2018-2019 实验室设备网 版权所有 |